package com.divemotor.ventarepuestosinternet.service.impl;

import java.io.Serializable;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.divemotor.ventarepuestosinternet.dao.OpcionDAO;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Opcion;
import com.divemotor.ventarepuestosinternet.model.Perfil;
import com.divemotor.ventarepuestosinternet.service.OpcionService;



@Service("opcionService")
@Transactional(rollbackFor=Exception.class)
public class OpcionServiceImpl implements OpcionService,Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 8163991010585575137L;
	@Autowired
	private OpcionDAO opcionDAO;
	
	@Override
	public List<Opcion> listarOpcionesSinPadresSegunPerfil(Perfil perfil) throws DivemotorBusinessException {

		return opcionDAO.listarOpcionesSinPadresSegunPerfil(perfil);
	}

	@Override
	public List<Opcion> listarOpcionesHijosDeOpcionPadreSegunPerfil(Opcion opcionPadre,Perfil perfil) throws DivemotorBusinessException {
		return opcionDAO.listarOpcionesHijosDeOpcionPadreSegunPerfil(opcionPadre, perfil);
	}
	
}
